package com.platform.core.service;

import com.platform.comm.service.CommonBiz;
import com.platform.core.entity.CdJxcManageEntity;
import com.platform.dto.CdJxcManageDto;
import com.platform.dto.CdJxcManageProd;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
 * Description: CdJxcManage 业务层接口
 *
 * @author Coder
 */
public interface CdJxcManageBiz extends CommonBiz<CdJxcManageEntity,String> {

    /**
     * 分页查询
     *
     * @param params   查询参数
     * @param pageable    分页参数
     * @return 列表
     */
    Page<CdJxcManageDto> search(Map<String,String> params, Pageable pageable);

    List<CdJxcManageDto> jxcSearch(CdJxcManageDto dto);



    /**
     * 根据ID查询
     *
     * @param id ID
     * @return
     */
    CdJxcManageDto detail(String id);

    /**
     * 新增
     *
     * @param req 新增信息
     */
    void add(CdJxcManageDto req);

    void batchCreate(CdJxcManageProd req);

    /**
     * 修改
     *
     * @param req 修改内容
     */
    void modify(CdJxcManageDto req);

    /**
     * 删除
     *
     * @param id ID
     */
    void remove(String id);
}
